package com.example.backblog.util;


import com.fasterxml.jackson.databind.ObjectMapper;

import java.io.IOException;
import java.io.OutputStream;


public class JsonOutPutUtil {
    /**
     * 将一个 Java 对象转换成 JSON 字符串
     * @param object 要转换的对象
     * @return 转换后的 JSON 字符串
     */
    public static String toJson(Object object) throws IOException {
        ObjectMapper mapper = new ObjectMapper();
        return mapper.writeValueAsString(object);
    }

    /**
     * 将一个 Java 对象写入到输出流中，以 JSON 格式进行编码
     * @param out 输出流
     * @param object 要输出的对象
     */
    public static void writeJsonToStream(OutputStream out, Object object) throws IOException {
        String json = toJson(object);
        out.write(json.getBytes());
        out.flush();
        out.close();
    }
}



